package org.scub.foundation.fournisseur.egicom.core.dao.interfaces;

import java.util.List;

import org.scub.foundation.fournisseur.egicom.core.model.Fournisseur;

/**
 * Interface d'accès aux données pour l'entité persistante Fournisseur.
 */
public interface FournisseurDao {

    /**
     * Créé un fournisseur.
     * @param fournisseur : le fournisseur à créer.
     */
    void createFournisseur(Fournisseur fournisseur);

    /**
     * Supprimé une catégorie.
     * @param fournisseur le fournisseur à supprimer.
     */
    void deleteFournisseur(Fournisseur fournisseur);

    /**
     * Récupère le fournisseur correspondant à l'identifiant unique spécifié.
     * @param idFournisseur identifiant du fournisseur
     * @return le fournisseur trouvé.
     */
    Fournisseur getFournisseurById(Integer idFournisseur);

    /**
     * Récupère touts les fournisseurs.
     * @return collection contenant tous les fournisseurs.
     */
    List<Fournisseur> getAllFournisseurs();


}
